package com.example.detectivedemo.utils;

import ohos.hiviewdfx.HiLog;
import ohos.hiviewdfx.HiLogLabel;

/**
 * 日志工具类
 * 提供统一的日志记录功能
 */
public class LogUtils {
    
    private static final int DOMAIN = 0x00200;
    
    private LogUtils() {
        // 私有构造方法，防止实例化
    }
    
    /**
     * 获取日志标签
     * @param tag 标签名称
     * @return HiLogLabel对象
     */
    public static HiLogLabel getLabel(String tag) {
        return new HiLogLabel(HiLog.LOG_APP, DOMAIN, tag);
    }
    
    /**
     * 记录调试日志
     * @param label 日志标签
     * @param format 格式化字符串
     * @param args 参数
     */
    public static void debug(HiLogLabel label, String format, Object... args) {
        HiLog.debug(label, format, args);
    }
    
    /**
     * 记录信息日志
     * @param label 日志标签
     * @param format 格式化字符串
     * @param args 参数
     */
    public static void info(HiLogLabel label, String format, Object... args) {
        HiLog.info(label, format, args);
    }
    
    /**
     * 记录警告日志
     * @param label 日志标签
     * @param format 格式化字符串
     * @param args 参数
     */
    public static void warn(HiLogLabel label, String format, Object... args) {
        HiLog.warn(label, format, args);
    }
    
    /**
     * 记录错误日志
     * @param label 日志标签
     * @param format 格式化字符串
     * @param args 参数
     */
    public static void error(HiLogLabel label, String format, Object... args) {
        HiLog.error(label, format, args);
    }
}